#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define N 100
int ArryShift(int a[], int n, int m)
{
	int t[N], i;
	m %= n;
	for (i = 0;i < n;i++)
	{
		t[(i + m) % n] = a[i];

	}
	for (i = 0;i < n;i++)
	{
		a[i] = t[i];
	}
}
int main()
{
	int n, m, i;
	int a[N];
	scanf("%d %d", &n, &m);
	for (i = 0;i < n;i++)
	{
		scanf("%d", &a[i]);
	}
	ArryShift(a, n, m);
	for (i = 0;i < n;i++)
	{
		if (i != 0)
		{
			printf(" ");
		}
		printf("%d", a[i]);
	}
	return 0;
}